package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 目录管理对象 b_catalog
 * 
 * @author tq
 * @date 2025-01-07
 */
public class Catalog extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 目录ID */
    private Long catalogId;

    /** 档案类别 */
    @Excel(name = "档案类别")
    private String archiveType;

    /** 全宗号 */
    @Excel(name = "全宗号")
    private String fondsNumber;

    /** 年度 */
    @Excel(name = "年度")
    private String year;

    /** 保管期限 */
    @Excel(name = "保管期限")
    private String retentionPeriod;

    /** 机构或问题 */
    @Excel(name = "机构或问题")
    private String mechanicalIssue;

    /** 盒号 */
    @Excel(name = "盒号")
    private String boxNumber;

    /** 件号 */
    @Excel(name = "件号")
    private String fileNumber;

    /** 题名 */
    @Excel(name = "题名")
    private String title;

    /** 文件编号 */
    @Excel(name = "文件编号")
    private String documentNumber;

    /** 责任者 */
    @Excel(name = "责任者")
    private String responsiblePerson;

    /** 附件 */
    @Excel(name = "附件")
    private String attachment;

    /** 成文时间 */
    @Excel(name = "成文时间")
    private String documentDate;

    /** 页数 */
    @Excel(name = "页数")
    private String pageCount;

    /** 分类号 */
    @Excel(name = "分类号")
    private String classificationNumber;

    /** 密级 */
    @Excel(name = "密级")
    private String securityLevel;

    /** 主题词 */
    @Excel(name = "主题词")
    private String subjectTerms;

    /** 部门 */
    @Excel(name = "部门")
    private String dept;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    public void setCatalogId(Long catalogId) 
    {
        this.catalogId = catalogId;
    }

    public Long getCatalogId() 
    {
        return catalogId;
    }

    public void setArchiveType(String archiveType) 
    {
        this.archiveType = archiveType;
    }

    public String getArchiveType() 
    {
        return archiveType;
    }

    public void setFondsNumber(String fondsNumber) 
    {
        this.fondsNumber = fondsNumber;
    }

    public String getFondsNumber() 
    {
        return fondsNumber;
    }

    public void setYear(String year) 
    {
        this.year = year;
    }

    public String getYear() 
    {
        return year;
    }

    public void setRetentionPeriod(String retentionPeriod) 
    {
        this.retentionPeriod = retentionPeriod;
    }

    public String getRetentionPeriod() 
    {
        return retentionPeriod;
    }

    public void setMechanicalIssue(String mechanicalIssue) 
    {
        this.mechanicalIssue = mechanicalIssue;
    }

    public String getMechanicalIssue() 
    {
        return mechanicalIssue;
    }

    public void setBoxNumber(String boxNumber) 
    {
        this.boxNumber = boxNumber;
    }

    public String getBoxNumber() 
    {
        return boxNumber;
    }

    public void setFileNumber(String fileNumber) 
    {
        this.fileNumber = fileNumber;
    }

    public String getFileNumber() 
    {
        return fileNumber;
    }

    public void setTitle(String title) 
    {
        this.title = title;
    }

    public String getTitle() 
    {
        return title;
    }

    public void setDocumentNumber(String documentNumber) 
    {
        this.documentNumber = documentNumber;
    }

    public String getDocumentNumber() 
    {
        return documentNumber;
    }

    public void setResponsiblePerson(String responsiblePerson) 
    {
        this.responsiblePerson = responsiblePerson;
    }

    public String getResponsiblePerson() 
    {
        return responsiblePerson;
    }

    public void setAttachment(String attachment) 
    {
        this.attachment = attachment;
    }

    public String getAttachment() 
    {
        return attachment;
    }

    public void setDocumentDate(String documentDate) 
    {
        this.documentDate = documentDate;
    }

    public String getDocumentDate() 
    {
        return documentDate;
    }

    public void setPageCount(String pageCount) 
    {
        this.pageCount = pageCount;
    }

    public String getPageCount() 
    {
        return pageCount;
    }

    public void setClassificationNumber(String classificationNumber) 
    {
        this.classificationNumber = classificationNumber;
    }

    public String getClassificationNumber() 
    {
        return classificationNumber;
    }

    public void setSecurityLevel(String securityLevel) 
    {
        this.securityLevel = securityLevel;
    }

    public String getSecurityLevel() 
    {
        return securityLevel;
    }

    public void setSubjectTerms(String subjectTerms) 
    {
        this.subjectTerms = subjectTerms;
    }

    public String getSubjectTerms() 
    {
        return subjectTerms;
    }

    public void setDept(String dept) 
    {
        this.dept = dept;
    }

    public String getDept() 
    {
        return dept;
    }

    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("catalogId", getCatalogId())
            .append("archiveType", getArchiveType())
            .append("fondsNumber", getFondsNumber())
            .append("year", getYear())
            .append("retentionPeriod", getRetentionPeriod())
            .append("mechanicalIssue", getMechanicalIssue())
            .append("boxNumber", getBoxNumber())
            .append("fileNumber", getFileNumber())
            .append("title", getTitle())
            .append("documentNumber", getDocumentNumber())
            .append("responsiblePerson", getResponsiblePerson())
            .append("attachment", getAttachment())
            .append("documentDate", getDocumentDate())
            .append("pageCount", getPageCount())
            .append("classificationNumber", getClassificationNumber())
            .append("securityLevel", getSecurityLevel())
            .append("subjectTerms", getSubjectTerms())
            .append("dept", getDept())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
